#!/bin/bash

# ===========================================
# Eagle实时数据分析系统启动脚本
# ===========================================
# 该脚本用于编译和运行直播打赏积分统计作业
# 功能：实时统计直播打赏相关的各项指标
# 
# 使用方法：
# 1. 确保已安装Java 8和Maven
# 2. 配置好Kafka和MySQL连接参数
# 3. 执行：./run-live-gift.sh
# 
# 作者：hermesfuxi
# 版本：1.0
# 日期：2021

# 设置Java环境变量
# 使用Java 8版本，确保与Flink兼容
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

# 编译项目
# 清理并编译eagle-etl模块
echo "开始编译项目..."
mvn clean compile -pl eagle-etl

# 检查编译是否成功
if [ $? -ne 0 ]; then
    echo "编译失败，请检查代码和依赖"
    exit 1
fi

# 运行直播打赏积分统计作业
echo "启动LiveGiftPointStatistics作业..."
cd eagle-etl

# 使用Java命令运行主类
# 参数说明：
# -cp: 指定类路径，包含编译后的class文件和依赖jar包
# 第一个参数：Flink配置文件路径
# 第二个参数：Kafka配置文件路径
java -cp target/classes:target/dependency/* \
     bigdata.hermesfuxi.eagle.etl.jobs.LiveGiftPointStatistics \
     src/main/resources/live-gift-config.properties \
     src/main/resources/live-gift-kafka.properties

# 检查作业是否成功启动
if [ $? -eq 0 ]; then
    echo "作业启动成功"
else
    echo "作业启动失败，请检查配置和日志"
    exit 1
fi
